using System;
using System.Collections;
using System.Windows.Forms;
using Widgetsphere.Generator.Common.GeneratorFramework;

namespace Widgetsphere.Generator.Common.GeneratorFramework
{
	public enum LoadResultConstants
	{
		Success,
		Failed,
		SuccessDirty,
	}

  public interface IGenerator : IXMLable
  {
    string FileName { get;set;}
    IModelObjectController RootController { get;}
    ImageList ImageList { get;}
    MenuCommand[] GetMenuCommands();
    void HandleCommand(string command);
    event VerifyDelegate VerifyComplete;
		LoadResultConstants ProcessPostModelLoad();
  }
}
